/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jcpcotizaciones.Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import jcpcotizaciones.Control.*;

/**
 *
 * @author David
 */
public class Item {
    
    private String numero;
    private double arte;
    private String descripcion;
    private int cantidad;
    private int montaje;
    private double transporte;
    private double refile;
    private int tiro;
    private int retiro;
    private double valorunitario=0;
    private double valortotal=0;
    private Cotizacion cotizacion =null;
    private CortePapel cortepapel;
    private TipoDeMaquina maquina;
    private TipoPapel tipopapel;
    private Otros otro;
    private String tamanoFinal;

   public static Item load(ResultSet rs) throws SQLException{
        Item i =new Item();
          i.setNumero(rs.getString("numero"));
          i.setArte(rs.getDouble("arte"));
          i.setDescripcion(rs.getString("descripcion"));
          i.setCantidad(rs.getInt("cantidad"));
          i.setMontaje(rs.getInt("montaje"));
          i.setTransporte(rs.getDouble("transporte"));
          i.setRefile(rs.getDouble("refile"));
          i.setTiro(rs.getInt("tiro"));
          i.setRetiro(rs.getInt("retiro"));
          i.setValorunitario(rs.getDouble("vrunitario"));
          i.setValortotal(rs.getDouble("vrtotal"));
          i.setCotizacion(ControlCotizacion.BuscarCotizacion(rs.getString("Cotizacion_numero")));
          i.setCortepapel(ControlCortePapel.BuscarCortePapel(rs.getString("cortepapel_codcortepapel")));
          i.setMaquina(ControlTipoDeMaquina.BuscarTipoDeMaquina(rs.getString("tipomaquina_codtipomaquina")));
          i.setTipopapel(ControlTipoPapel.BuscarTipoPapel(rs.getString("tipopapel_codtipopapel")));
          i.setOtro(ControlOtros.BuscarOtros(rs.getString("otros_idotros")));
          i.setTamanoFinal("tamanofinal");

        return i;
    }




    public int getCantidad() {
        return cantidad;
    }

    /**
     * @param cantidad the cantidad to set
     */
    public void setCantidad(int cantidad) {
        this.cantidad = cantidad;
    }

    /**
     * @return the numero
     */
    public String getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(String numero) {
        this.numero = numero;
    }

    /**
     * @return the descripcion
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * @return the valorunitario
     */
    public double getValorunitario() {
        return valorunitario;
    }

    /**
     * @param valorunitario the valorunitario to set
     */
    public void setValorunitario(double valorunitario) {
        this.valorunitario = valorunitario;
    }

    /**
     * @return the valortotal
     */
    public double getValortotal() {
        return valortotal;
    }

    /**
     * @param valortotal the valortotal to set
     */
    public void setValortotal(double valortotal) {
        this.valortotal = valortotal;
    }

    /**
     * @return the cotizacion
     */
    public Cotizacion getCotizacion() {
        return cotizacion;
    }

    /**
     * @param cotizacion the cotizacion to set
     */
    public void setCotizacion(Cotizacion cotizacion) {
        this.cotizacion = cotizacion;
    }



    /**
     * @return the maquina
     */
    public TipoDeMaquina getMaquina() {
        return maquina;
    }

    /**
     * @param maquina the maquina to set
     */
    public void setMaquina(TipoDeMaquina maquina) {
        this.maquina = maquina;
    }

    /**
     * @return the cortepapel
     */
    public CortePapel getCortepapel() {
        return cortepapel;
    }

    /**
     * @param cortepapel the cortepapel to set
     */
    public void setCortepapel(CortePapel cortepapel) {
        this.cortepapel = cortepapel;
    }

    /**
     * @return the tipopapel
     */
    public TipoPapel getTipopapel() {
        return tipopapel;
    }

    /**
     * @param tipopapel the tipopapel to set
     */
    public void setTipopapel(TipoPapel tipopapel) {
        this.tipopapel = tipopapel;
    }

    /**
     * @return the tiro
     */
    public int getTiro() {
        return tiro;
    }

    /**
     * @param tiro the tiro to set
     */
    public void setTiro(int tiro) {
        this.tiro = tiro;
    }

    /**
     * @return the retiro
     */
    public int getRetiro() {
        return retiro;
    }

    /**
     * @param retiro the retiro to set
     */
    public void setRetiro(int retiro) {
        this.retiro = retiro;
    }

    /**
     * @return the arte
     */
    public double getArte() {
        return arte;
    }

    /**
     * @param arte the arte to set
     */
    public void setArte(double arte) {
        this.arte = arte;
    }

    /**
     * @return the motaje
     */
    public int getMontaje() {
        return montaje;
    }

    /**
     * @param motaje the motaje to set
     */
    public void setMontaje(int montaje) {
        this.montaje = montaje;
    }

    /**
     * @return the transporte
     */
    public double getTransporte() {
        return transporte;
    }

    /**
     * @param transporte the transporte to set
     */
    public void setTransporte(double transporte) {
        this.transporte = transporte;
    }

    /**
     * @return the refile
     */
    public double getRefile() {
        return refile;
    }

    /**
     * @param refile the refile to set
     */
    public void setRefile(double refile) {
        this.refile = refile;
    }

    /**
     * @return the otro
     */
    public Otros getOtro() {
        return otro;
    }

    /**
     * @param otro the otro to set
     */
    public void setOtro(Otros otro) {
        this.otro = otro;
    }

    /**
     * @return the tamanoFinal
     */
    public String getTamanoFinal() {
        return tamanoFinal;
    }

    /**
     * @param tamanoFinal the tamanoFinal to set
     */
    public void setTamanoFinal(String tamanoFinal) {
        this.tamanoFinal = tamanoFinal;
    }

}
